package com.teamwings.ctrls.entity;


import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.teamwings.common.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;
import java.sql.Date;


/**
 * 督办管理
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("OAT_APP_SUPERVISION")
public class OatAppSupervision extends BaseEntity {


	@TableId(value = "ID")
	private String Id;
    /**
     * 标题
     */
	@TableField("TITLE")
	private String title;
    /**
     * 表单id
     */
    @TableField("FORM_HEAD_ID")
    private String formHeadId;
    /**
     *表单类型
     */
    @TableField("FORM_TABLE_CNAME")
    private String formTableCname;
    /**
     * 表单实例id
     */
    @TableField("FORM_ID")
    private String formId;
    /**
     * 督办人id
     */
    @TableField("USER_ID")
    private String userId;
    /**
     * 截止时间
     */
    @TableField("END_DATE")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    private Date endDate;
    /**
     * 紧急程度
     */
    @TableField("DOC_PRIORITY")
    private Integer docPriority;
    /**
     * 督办状态
     */
    @TableField("STATUS")
    private Integer status;
    /**
     * 拟稿人
     */
    @TableField("PREV_USER_NAME")
    private String prevUserName;
    /**
     * 步骤/处理人
     */
    @TableField("STEP_AND_USER")
    private String stepAndUser;
    /**
     * 备注
     */
    @TableField("REMARKS")
    private String remarks;

    /**
     * 删除状态（0，正常，1已删除）
     */
    @TableField("del_flag")
    @TableLogic
    private Integer delFlag;


}
